package com.demandbreakdown.xiyun.common.base;

/**
 * 响应体返回工具类
 *
 * @author poxz
 */
public class ResultUtils {
    /**
     * 无数据成功响应
     *
     * @return Result
     */
    public static <T> Result<T> success() {
        return new Result<>(ResultCode.SUCCESS);
    }

    /**
     * 无数据成功响应
     *
     * @return Result
     */
    public static <T> Result<T> success(T data) {
        return new Result<>(ResultCode.SUCCESS, data);
    }

    /**
     * 错误响应
     *
     * @param resultCode 结果码
     * @return Result
     */
    public static <T> Result<T> fail(ResultCode resultCode) {
        return new Result<>(resultCode);
    }

    /**
     * 自定义错误响应
     *
     * @param code    状态码
     * @param message 消息内容
     * @return Result
     */
    public static <T> Result<T> fail(Integer code, String message) {
        return new Result<>(code, message);
    }
}
